package com.sp.fresh_produce.ex;

/**
 * 业务自定义异常，包含错误码与错误信息
 */
public class CustomException extends RuntimeException {
    private final int code;

    /**
     * 使用自定义错误码与消息构造
     *
     * @param code    错误码
     * @param message 错误消息
     */
    public CustomException(int code, String message) {
        super(message);
        this.code = code;
    }

    /**
     * 使用标准错误枚举构造
     */
    public CustomException(ExceptionCodeEnum codeEnum) {
        super(codeEnum.getMessage());
        this.code = codeEnum.getCode();
    }

    public int getCode() {
        return code;
    }
}


